﻿Public Class xtf_LISTADOProveedor_

    Public Overrides Sub IniciarLista()
        Try
            gdc_general.BeginUpdate()
            gdc_general.DataSource = dtt_DataTable
            'ulg_Lista.DisplayLayout.GroupByBox.Style = Infragistics.Win.UltraWinGrid.GroupByBoxStyle.Full

            'Creacion y carga de Cuentas
            dtt_DataTable.Columns.Add("Identificador (ID)")
            dtt_DataTable.Columns.Add("Código")
            dtt_DataTable.Columns.Add("Nombre de Fantasía")
            dtt_DataTable.Columns.Add("Razón Social")
            dtt_DataTable.Columns.Add("Tipo")
            dtt_DataTable.Columns.Add("Condición IVA")
            dtt_DataTable.Columns.Add("Nro. Fiscal")
            dtt_DataTable.Columns.Add("Web")
            dtt_DataTable.Columns.Add("Tipo Documento")
            dtt_DataTable.Columns.Add("Número Documento")
            dtt_DataTable.Columns.Add("Teléfono Primario")
            dtt_DataTable.Columns.Add("Dirección Primaria")
            dtt_DataTable.Columns.Add("EMail Primario")



            gdv_general.PopulateColumns(dtt_DataTable)

            Dim obj_Proveedor_ As New cls_proveedor_
            If obj_Proveedor_.CargarTodos(True, ObtenerRegistroEstado()) Then
                For Each Proveedor As cls_proveedor_ In obj_Proveedor_.Items
                    AgregarItem(Proveedor)
                Next
            End If
            'ulg_Lista.DataBind()

            FiltrarColumnas()
            gdc_general.EndUpdate()
        Catch ex As Exception
            'Dim frmError As New frm_ErrorManager(ex.Message)
        End Try
    End Sub

    Public Function AgregarItem(ByRef Proveedor As cls_proveedor_) As DataRow
        Dim Row As DataRow = dtt_DataTable.NewRow

        Row("Identificador (ID)") = Proveedor.idproveedor
        Row("Código") = Proveedor.codigo
        Row("Nombre de Fantasía") = Proveedor.nombrefantasia
        Row("Razón Social") = Proveedor.razonsocial
        Row("Tipo") = Proveedor.tipo.ToString
        If Not IsNothing(Proveedor.tercero.condicioniva) Then
            Row("Condición IVA") = Proveedor.tercero.condicioniva.ToString
        End If
        Row("Nro. Fiscal") = Proveedor.tercero.numerofiscal
        Row("Web") = Proveedor.tercero.web
        If Not IsNothing(Proveedor.tercero.tipodocumento) Then
            Row("Tipo Documento") = Proveedor.tercero.tipodocumento.ToString
        End If
        Row("Número Documento") = Proveedor.tercero.numeroducumento
        If Not IsNothing(Proveedor.tercero.telefonoprimario) Then
            Row("Teléfono Primario") = Proveedor.tercero.telefonoprimario.ToString
        End If
        If Not IsNothing(Proveedor.tercero.direccionprimario) Then
            Row("Dirección Primaria") = Proveedor.tercero.direccionprimario.ToString
        End If
        If Not IsNothing(Proveedor.tercero.emailprimario) Then
            Row("EMail Primario") = Proveedor.tercero.emailprimario.ToString
        End If



        dtt_DataTable.Rows.Add(Row)
        'ulg_Lista.Rows(ulg_Lista.Rows.Count - 1) = Proveedor.Height = 19
        Return Row
    End Function

    Public Sub ModificarItem(ByRef Proveedor As cls_proveedor_, ByRef ulg_row As DataRow)
        ulg_row("Identificador (ID)") = Proveedor.idproveedor
        ulg_row("Código") = Proveedor.codigo
        ulg_row("Nombre de Fantasía") = Proveedor.nombrefantasia
        ulg_row("Razón Social") = Proveedor.razonsocial
        ulg_row("Tipo") = Proveedor.tipo.ToString
        If Not IsNothing(Proveedor.tercero.condicioniva) Then
            ulg_row("Condición IVA") = Proveedor.tercero.condicioniva.ToString
        End If
        ulg_row("Nro. Fiscal") = Proveedor.tercero.numerofiscal
        ulg_row("Web") = Proveedor.tercero.web
        If Not IsNothing(Proveedor.tercero.tipodocumento) Then
            ulg_row("Tipo Documento") = Proveedor.tercero.tipodocumento.ToString
        End If
        ulg_row("Número Documento") = Proveedor.tercero.numeroducumento
        If Not IsNothing(Proveedor.tercero.telefonoprimario) Then
            ulg_row("Teléfono Primario") = Proveedor.tercero.telefonoprimario.ToString
        End If
        If Not IsNothing(Proveedor.tercero.direccionprimario) Then
            ulg_row("Dirección Primaria") = Proveedor.tercero.direccionprimario.ToString
        End If
        If Not IsNothing(Proveedor.tercero.emailprimario) Then
            ulg_row("EMail Primario") = Proveedor.tercero.emailprimario.ToString
        End If

    End Sub

    Public Sub New()

        Me.Cursor = Cursors.WaitCursor
        InitializeComponent()
        PERMISONuevo = "003001002"
        PERMISOModificar = "003001003"
        PERMISOEliminar = "003001004"
        PERMISOImprimir = "003001005"
        Me.Text = lbl_modulo.Text : lbl_modulodescripcion.Text = "Listado de " & lbl_modulo.Text & "."
        IniciarLista()
        Me.Cursor = Cursors.Default

    End Sub

End Class